import moment from 'moment'
const lang = window.navigator.language
// lang = 'en'
export const weekLists = lang.includes('en') ? ['周日', '周一', '周二', '周三', '周四', '周五', '周六'] : ['周一', '周二', '周三', '周四', '周五', '周六', '周日']

moment.locale(lang.toLowerCase())

export default {
  moment() {
    return moment(...arguments)
  },
  // 获取今天开始时间戳
  getTodayStart() {
    return moment().startOf('day').valueOf()
  },
  // 获取今天结束时间戳
  getTodayEnd() {
    return moment().endOf()
  },
  // 获取本月的第一天
  getDate(number = 1, time = moment()) {
    return moment(time).set('date', number)
  },
  // 获取 ['周日', '周一', '周二', '周三', '周四', '周五', '周六']
  getTimeInWeekday(time = moment(new Date())) {
    return weekLists[moment(time).weekday()]
  },
  // 当天是周几
  getTimeInWeekdayNumber(time = moment(new Date())) {
    return moment(time).weekday()
  },
  // 获取时间在一年中的第几周
  getTimeInWeek(time = moment(new Date())) {
    return moment(time).week()
  },
  // 获取明天,后天,昨天
  getDiffTime(type = 'YYYY年MM月DD日 HH:mm:ss', diff = 0) {
    return moment().add(diff, 'day').format(type)
  },
  // 获取今年有几天
  getYearNumber() {
    return moment().endOf('year').diff(moment().startOf('year'), 'days') + 1
  },
  // 获取本月有几天
  getMonthNumber(time = moment(new Date())) {
    return moment(time).daysInMonth()
  }
}
